Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit d310a11

Browse files
committed
Support API DescribeSecurityGroupAttribute.
1 parent cc3b88e commit d310a11

File tree

7 files changed

+278
-0
lines changed

7 files changed

+278
-0
lines changed

‎ecd-20200930/ChangeLog.txt‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2025年10月28日 Version: 4.13.0
2+
- Support API DescribeSecurityGroupAttribute.
3+
4+
15
2025年10月27日 Version: 4.12.1
26
- Update API CreateCenterPolicy: add request parameters ExternalDrive.
37
- Update API DescribePolicyGroups: add response parameters Body.DescribePolicyGroups.$.ExternalDrive.

‎ecd-20200930/include/alibabacloud/Ecd20200930.hpp‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2680,6 +2680,23 @@ namespace Ecd20200930
26802680
*/
26812681
Models::DescribeRouteTableListResponse describeRouteTableList(const Models::DescribeRouteTableListRequest &request);
26822682

2683+
/**
2684+
* @summary 查询办公网络维度安全组策略
2685+
*
2686+
* @param request DescribeSecurityGroupAttributeRequest
2687+
* @param runtime runtime options for this request RuntimeOptions
2688+
* @return DescribeSecurityGroupAttributeResponse
2689+
*/
2690+
Models::DescribeSecurityGroupAttributeResponse describeSecurityGroupAttributeWithOptions(const Models::DescribeSecurityGroupAttributeRequest &request, const Darabonba::RuntimeOptions &runtime);
2691+
2692+
/**
2693+
* @summary 查询办公网络维度安全组策略
2694+
*
2695+
* @param request DescribeSecurityGroupAttributeRequest
2696+
* @return DescribeSecurityGroupAttributeResponse
2697+
*/
2698+
Models::DescribeSecurityGroupAttributeResponse describeSecurityGroupAttribute(const Models::DescribeSecurityGroupAttributeRequest &request);
2699+
26832700
/**
26842701
* @summary Queries the session statistics of a region.
26852702
*

‎ecd-20200930/include/alibabacloud/Ecd20200930Model.hpp‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,9 @@
439439
#include <alibabacloud/models/DescribeRouteTableListRequest.hpp>
440440
#include <alibabacloud/models/DescribeRouteTableListResponseBody.hpp>
441441
#include <alibabacloud/models/DescribeRouteTableListResponse.hpp>
442+
#include <alibabacloud/models/DescribeSecurityGroupAttributeRequest.hpp>
443+
#include <alibabacloud/models/DescribeSecurityGroupAttributeResponseBody.hpp>
444+
#include <alibabacloud/models/DescribeSecurityGroupAttributeResponse.hpp>
442445
#include <alibabacloud/models/DescribeSessionStatisticRequest.hpp>
443446
#include <alibabacloud/models/DescribeSessionStatisticResponseBody.hpp>
444447
#include <alibabacloud/models/DescribeSessionStatisticResponse.hpp>
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
// This file is auto-generated, don't edit it. Thanks.
2+
#ifndef ALIBABACLOUD_MODELS_DESCRIBESECURITYGROUPATTRIBUTEREQUEST_HPP_
3+
#define ALIBABACLOUD_MODELS_DESCRIBESECURITYGROUPATTRIBUTEREQUEST_HPP_
4+
#include <darabonba/Core.hpp>
5+
using namespace std;
6+
using json = nlohmann::json;
7+
namespace AlibabaCloud
8+
{
9+
namespace Ecd20200930
10+
{
11+
namespace Models
12+
{
13+
class DescribeSecurityGroupAttributeRequest : public Darabonba::Model {
14+
public:
15+
friend void to_json(Darabonba::Json& j, const DescribeSecurityGroupAttributeRequest& obj) {
16+
DARABONBA_PTR_TO_JSON(OfficeSiteId, officeSiteId_);
17+
DARABONBA_PTR_TO_JSON(RegionId, regionId_);
18+
};
19+
friend void from_json(const Darabonba::Json& j, DescribeSecurityGroupAttributeRequest& obj) {
20+
DARABONBA_PTR_FROM_JSON(OfficeSiteId, officeSiteId_);
21+
DARABONBA_PTR_FROM_JSON(RegionId, regionId_);
22+
};
23+
DescribeSecurityGroupAttributeRequest() = default ;
24+
DescribeSecurityGroupAttributeRequest(const DescribeSecurityGroupAttributeRequest &) = default ;
25+
DescribeSecurityGroupAttributeRequest(DescribeSecurityGroupAttributeRequest &&) = default ;
26+
DescribeSecurityGroupAttributeRequest(const Darabonba::Json & obj) { from_json(obj, *this); };
27+
virtual ~DescribeSecurityGroupAttributeRequest() = default ;
28+
DescribeSecurityGroupAttributeRequest& operator=(const DescribeSecurityGroupAttributeRequest &) = default ;
29+
DescribeSecurityGroupAttributeRequest& operator=(DescribeSecurityGroupAttributeRequest &&) = default ;
30+
virtual void validate() const override {
31+
};
32+
virtual void fromMap(const Darabonba::Json &obj) override { from_json(obj, *this); validate(); };
33+
virtual Darabonba::Json toMap() const override { Darabonba::Json obj; to_json(obj, *this); return obj; };
34+
virtual bool empty() const override { return this->officeSiteId_ == nullptr
35+
&& return this->regionId_ == nullptr; };
36+
// officeSiteId Field Functions
37+
bool hasOfficeSiteId() const { return this->officeSiteId_ != nullptr;};
38+
void deleteOfficeSiteId() { this->officeSiteId_ = nullptr;};
39+
inline string officeSiteId() const { DARABONBA_PTR_GET_DEFAULT(officeSiteId_, "") };
40+
inline DescribeSecurityGroupAttributeRequest& setOfficeSiteId(string officeSiteId) { DARABONBA_PTR_SET_VALUE(officeSiteId_, officeSiteId) };
41+
42+
43+
// regionId Field Functions
44+
bool hasRegionId() const { return this->regionId_ != nullptr;};
45+
void deleteRegionId() { this->regionId_ = nullptr;};
46+
inline string regionId() const { DARABONBA_PTR_GET_DEFAULT(regionId_, "") };
47+
inline DescribeSecurityGroupAttributeRequest& setRegionId(string regionId) { DARABONBA_PTR_SET_VALUE(regionId_, regionId) };
48+
49+
50+
protected:
51+
// This parameter is required.
52+
std::shared_ptr<string> officeSiteId_ = nullptr;
53+
// This parameter is required.
54+
std::shared_ptr<string> regionId_ = nullptr;
55+
};
56+
57+
} // namespace Models
58+
} // namespace AlibabaCloud
59+
} // namespace Ecd20200930
60+
#endif
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
// This file is auto-generated, don't edit it. Thanks.
2+
#ifndef ALIBABACLOUD_MODELS_DESCRIBESECURITYGROUPATTRIBUTERESPONSE_HPP_
3+
#define ALIBABACLOUD_MODELS_DESCRIBESECURITYGROUPATTRIBUTERESPONSE_HPP_
4+
#include <darabonba/Core.hpp>
5+
#include <map>
6+
#include <alibabacloud/models/DescribeSecurityGroupAttributeResponseBody.hpp>
7+
using namespace std;
8+
using json = nlohmann::json;
9+
namespace AlibabaCloud
10+
{
11+
namespace Ecd20200930
12+
{
13+
namespace Models
14+
{
15+
class DescribeSecurityGroupAttributeResponse : public Darabonba::Model {
16+
public:
17+
friend void to_json(Darabonba::Json& j, const DescribeSecurityGroupAttributeResponse& obj) {
18+
DARABONBA_PTR_TO_JSON(headers, headers_);
19+
DARABONBA_PTR_TO_JSON(statusCode, statusCode_);
20+
DARABONBA_PTR_TO_JSON(body, body_);
21+
};
22+
friend void from_json(const Darabonba::Json& j, DescribeSecurityGroupAttributeResponse& obj) {
23+
DARABONBA_PTR_FROM_JSON(headers, headers_);
24+
DARABONBA_PTR_FROM_JSON(statusCode, statusCode_);
25+
DARABONBA_PTR_FROM_JSON(body, body_);
26+
};
27+
DescribeSecurityGroupAttributeResponse() = default ;
28+
DescribeSecurityGroupAttributeResponse(const DescribeSecurityGroupAttributeResponse &) = default ;
29+
DescribeSecurityGroupAttributeResponse(DescribeSecurityGroupAttributeResponse &&) = default ;
30+
DescribeSecurityGroupAttributeResponse(const Darabonba::Json & obj) { from_json(obj, *this); };
31+
virtual ~DescribeSecurityGroupAttributeResponse() = default ;
32+
DescribeSecurityGroupAttributeResponse& operator=(const DescribeSecurityGroupAttributeResponse &) = default ;
33+
DescribeSecurityGroupAttributeResponse& operator=(DescribeSecurityGroupAttributeResponse &&) = default ;
34+
virtual void validate() const override {
35+
};
36+
virtual void fromMap(const Darabonba::Json &obj) override { from_json(obj, *this); validate(); };
37+
virtual Darabonba::Json toMap() const override { Darabonba::Json obj; to_json(obj, *this); return obj; };
38+
virtual bool empty() const override { return this->headers_ == nullptr
39+
&& return this->statusCode_ == nullptr && return this->body_ == nullptr; };
40+
// headers Field Functions
41+
bool hasHeaders() const { return this->headers_ != nullptr;};
42+
void deleteHeaders() { this->headers_ = nullptr;};
43+
inline const map<string, string> & headers() const { DARABONBA_PTR_GET_CONST(headers_, map<string, string>) };
44+
inline map<string, string> headers() { DARABONBA_PTR_GET(headers_, map<string, string>) };
45+
inline DescribeSecurityGroupAttributeResponse& setHeaders(const map<string, string> & headers) { DARABONBA_PTR_SET_VALUE(headers_, headers) };
46+
inline DescribeSecurityGroupAttributeResponse& setHeaders(map<string, string> && headers) { DARABONBA_PTR_SET_RVALUE(headers_, headers) };
47+
48+
49+
// statusCode Field Functions
50+
bool hasStatusCode() const { return this->statusCode_ != nullptr;};
51+
void deleteStatusCode() { this->statusCode_ = nullptr;};
52+
inline int32_t statusCode() const { DARABONBA_PTR_GET_DEFAULT(statusCode_, 0) };
53+
inline DescribeSecurityGroupAttributeResponse& setStatusCode(int32_t statusCode) { DARABONBA_PTR_SET_VALUE(statusCode_, statusCode) };
54+
55+
56+
// body Field Functions
57+
bool hasBody() const { return this->body_ != nullptr;};
58+
void deleteBody() { this->body_ = nullptr;};
59+
inline const DescribeSecurityGroupAttributeResponseBody & body() const { DARABONBA_PTR_GET_CONST(body_, DescribeSecurityGroupAttributeResponseBody) };
60+
inline DescribeSecurityGroupAttributeResponseBody body() { DARABONBA_PTR_GET(body_, DescribeSecurityGroupAttributeResponseBody) };
61+
inline DescribeSecurityGroupAttributeResponse& setBody(const DescribeSecurityGroupAttributeResponseBody & body) { DARABONBA_PTR_SET_VALUE(body_, body) };
62+
inline DescribeSecurityGroupAttributeResponse& setBody(DescribeSecurityGroupAttributeResponseBody && body) { DARABONBA_PTR_SET_RVALUE(body_, body) };
63+
64+
65+
protected:
66+
std::shared_ptr<map<string, string>> headers_ = nullptr;
67+
std::shared_ptr<int32_t> statusCode_ = nullptr;
68+
std::shared_ptr<DescribeSecurityGroupAttributeResponseBody> body_ = nullptr;
69+
};
70+
71+
} // namespace Models
72+
} // namespace AlibabaCloud
73+
} // namespace Ecd20200930
74+
#endif
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
// This file is auto-generated, don't edit it. Thanks.
2+
#ifndef ALIBABACLOUD_MODELS_DESCRIBESECURITYGROUPATTRIBUTERESPONSEBODY_HPP_
3+
#define ALIBABACLOUD_MODELS_DESCRIBESECURITYGROUPATTRIBUTERESPONSEBODY_HPP_
4+
#include <darabonba/Core.hpp>
5+
#include <vector>
6+
#include <alibabacloud/models/Permission.hpp>
7+
using namespace std;
8+
using json = nlohmann::json;
9+
namespace AlibabaCloud
10+
{
11+
namespace Ecd20200930
12+
{
13+
namespace Models
14+
{
15+
class DescribeSecurityGroupAttributeResponseBody : public Darabonba::Model {
16+
public:
17+
friend void to_json(Darabonba::Json& j, const DescribeSecurityGroupAttributeResponseBody& obj) {
18+
DARABONBA_PTR_TO_JSON(EgressPermissions, egressPermissions_);
19+
DARABONBA_PTR_TO_JSON(IngressPermissions, ingressPermissions_);
20+
DARABONBA_PTR_TO_JSON(RequestId, requestId_);
21+
};
22+
friend void from_json(const Darabonba::Json& j, DescribeSecurityGroupAttributeResponseBody& obj) {
23+
DARABONBA_PTR_FROM_JSON(EgressPermissions, egressPermissions_);
24+
DARABONBA_PTR_FROM_JSON(IngressPermissions, ingressPermissions_);
25+
DARABONBA_PTR_FROM_JSON(RequestId, requestId_);
26+
};
27+
DescribeSecurityGroupAttributeResponseBody() = default ;
28+
DescribeSecurityGroupAttributeResponseBody(const DescribeSecurityGroupAttributeResponseBody &) = default ;
29+
DescribeSecurityGroupAttributeResponseBody(DescribeSecurityGroupAttributeResponseBody &&) = default ;
30+
DescribeSecurityGroupAttributeResponseBody(const Darabonba::Json & obj) { from_json(obj, *this); };
31+
virtual ~DescribeSecurityGroupAttributeResponseBody() = default ;
32+
DescribeSecurityGroupAttributeResponseBody& operator=(const DescribeSecurityGroupAttributeResponseBody &) = default ;
33+
DescribeSecurityGroupAttributeResponseBody& operator=(DescribeSecurityGroupAttributeResponseBody &&) = default ;
34+
virtual void validate() const override {
35+
};
36+
virtual void fromMap(const Darabonba::Json &obj) override { from_json(obj, *this); validate(); };
37+
virtual Darabonba::Json toMap() const override { Darabonba::Json obj; to_json(obj, *this); return obj; };
38+
virtual bool empty() const override { return this->egressPermissions_ == nullptr
39+
&& return this->ingressPermissions_ == nullptr && return this->requestId_ == nullptr; };
40+
// egressPermissions Field Functions
41+
bool hasEgressPermissions() const { return this->egressPermissions_ != nullptr;};
42+
void deleteEgressPermissions() { this->egressPermissions_ = nullptr;};
43+
inline const vector<Permission> & egressPermissions() const { DARABONBA_PTR_GET_CONST(egressPermissions_, vector<Permission>) };
44+
inline vector<Permission> egressPermissions() { DARABONBA_PTR_GET(egressPermissions_, vector<Permission>) };
45+
inline DescribeSecurityGroupAttributeResponseBody& setEgressPermissions(const vector<Permission> & egressPermissions) { DARABONBA_PTR_SET_VALUE(egressPermissions_, egressPermissions) };
46+
inline DescribeSecurityGroupAttributeResponseBody& setEgressPermissions(vector<Permission> && egressPermissions) { DARABONBA_PTR_SET_RVALUE(egressPermissions_, egressPermissions) };
47+
48+
49+
// ingressPermissions Field Functions
50+
bool hasIngressPermissions() const { return this->ingressPermissions_ != nullptr;};
51+
void deleteIngressPermissions() { this->ingressPermissions_ = nullptr;};
52+
inline const vector<Permission> & ingressPermissions() const { DARABONBA_PTR_GET_CONST(ingressPermissions_, vector<Permission>) };
53+
inline vector<Permission> ingressPermissions() { DARABONBA_PTR_GET(ingressPermissions_, vector<Permission>) };
54+
inline DescribeSecurityGroupAttributeResponseBody& setIngressPermissions(const vector<Permission> & ingressPermissions) { DARABONBA_PTR_SET_VALUE(ingressPermissions_, ingressPermissions) };
55+
inline DescribeSecurityGroupAttributeResponseBody& setIngressPermissions(vector<Permission> && ingressPermissions) { DARABONBA_PTR_SET_RVALUE(ingressPermissions_, ingressPermissions) };
56+
57+
58+
// requestId Field Functions
59+
bool hasRequestId() const { return this->requestId_ != nullptr;};
60+
void deleteRequestId() { this->requestId_ = nullptr;};
61+
inline string requestId() const { DARABONBA_PTR_GET_DEFAULT(requestId_, "") };
62+
inline DescribeSecurityGroupAttributeResponseBody& setRequestId(string requestId) { DARABONBA_PTR_SET_VALUE(requestId_, requestId) };
63+
64+
65+
protected:
66+
std::shared_ptr<vector<Permission>> egressPermissions_ = nullptr;
67+
std::shared_ptr<vector<Permission>> ingressPermissions_ = nullptr;
68+
std::shared_ptr<string> requestId_ = nullptr;
69+
};
70+
71+
} // namespace Models
72+
} // namespace AlibabaCloud
73+
} // namespace Ecd20200930
74+
#endif

‎ecd-20200930/src/Client.cpp‎

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10523,6 +10523,52 @@ DescribeRouteTableListResponse Client::describeRouteTableList(const DescribeRout
1052310523
return describeRouteTableListWithOptions(request, runtime);
1052410524
}
1052510525

10526+
/**
10527+
* @summary 查询办公网络维度安全组策略
10528+
*
10529+
* @param request DescribeSecurityGroupAttributeRequest
10530+
* @param runtime runtime options for this request RuntimeOptions
10531+
* @return DescribeSecurityGroupAttributeResponse
10532+
*/
10533+
DescribeSecurityGroupAttributeResponse Client::describeSecurityGroupAttributeWithOptions(const DescribeSecurityGroupAttributeRequest &request, const Darabonba::RuntimeOptions &runtime) {
10534+
request.validate();
10535+
json query = {};
10536+
if (!!request.hasOfficeSiteId()) {
10537+
query["OfficeSiteId"] = request.officeSiteId();
10538+
}
10539+
10540+
if (!!request.hasRegionId()) {
10541+
query["RegionId"] = request.regionId();
10542+
}
10543+
10544+
OpenApiRequest req = OpenApiRequest(json({
10545+
{"query" , Utils::Utils::query(query)}
10546+
}).get<map<string, map<string, string>>>());
10547+
Params params = Params(json({
10548+
{"action" , "DescribeSecurityGroupAttribute"},
10549+
{"version" , "2020年09月30日"},
10550+
{"protocol" , "HTTPS"},
10551+
{"pathname" , "/"},
10552+
{"method" , "POST"},
10553+
{"authType" , "AK"},
10554+
{"style" , "RPC"},
10555+
{"reqBodyType" , "formData"},
10556+
{"bodyType" , "json"}
10557+
}).get<map<string, string>>());
10558+
return json(callApi(params, req, runtime)).get<DescribeSecurityGroupAttributeResponse>();
10559+
}
10560+
10561+
/**
10562+
* @summary 查询办公网络维度安全组策略
10563+
*
10564+
* @param request DescribeSecurityGroupAttributeRequest
10565+
* @return DescribeSecurityGroupAttributeResponse
10566+
*/
10567+
DescribeSecurityGroupAttributeResponse Client::describeSecurityGroupAttribute(const DescribeSecurityGroupAttributeRequest &request) {
10568+
Darabonba::RuntimeOptions runtime = RuntimeOptions();
10569+
return describeSecurityGroupAttributeWithOptions(request, runtime);
10570+
}
10571+
1052610572
/**
1052710573
* @summary Queries the session statistics of a region.
1052810574
*

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /