Skip to content

Commit 6abf143

Browse files
committed
Supported Brand.
1 parent f22a078 commit 6abf143

File tree

234 files changed

+16704
-955
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

234 files changed

+16704
-955
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.36.2111
1+
1.36.2112

eiam/CMakeLists.txt

Lines changed: 224 additions & 0 deletions
Large diffs are not rendered by default.

eiam/include/alibabacloud/eiam/EiamClient.h

Lines changed: 448 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
/*
2+
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#ifndef ALIBABACLOUD_EIAM_MODEL_ADDAPPLICATIONACCOUNTTOUSERREQUEST_H_
18+
#define ALIBABACLOUD_EIAM_MODEL_ADDAPPLICATIONACCOUNTTOUSERREQUEST_H_
19+
20+
#include <alibabacloud/eiam/EiamExport.h>
21+
#include <alibabacloud/core/RpcServiceRequest.h>
22+
#include <string>
23+
#include <vector>
24+
#include <map>
25+
26+
namespace AlibabaCloud {
27+
namespace Eiam {
28+
namespace Model {
29+
class ALIBABACLOUD_EIAM_EXPORT AddApplicationAccountToUserRequest : public RpcServiceRequest {
30+
public:
31+
struct ApplicationUserAttributes {
32+
std::string attributeValueExpression;
33+
std::string attributeType;
34+
std::string attributeName;
35+
};
36+
AddApplicationAccountToUserRequest();
37+
~AddApplicationAccountToUserRequest();
38+
std::string getUserId() const;
39+
void setUserId(const std::string &userId);
40+
std::string getApplicationId() const;
41+
void setApplicationId(const std::string &applicationId);
42+
std::vector<ApplicationUserAttributes> getApplicationUserAttributes() const;
43+
void setApplicationUserAttributes(const std::vector<ApplicationUserAttributes> &applicationUserAttributes);
44+
std::string getInstanceId() const;
45+
void setInstanceId(const std::string &instanceId);
46+
std::string getApplicationUsername() const;
47+
void setApplicationUsername(const std::string &applicationUsername);
48+
49+
private:
50+
std::string userId_;
51+
std::string applicationId_;
52+
std::vector<ApplicationUserAttributes> applicationUserAttributes_;
53+
std::string instanceId_;
54+
std::string applicationUsername_;
55+
};
56+
} // namespace Model
57+
} // namespace Eiam
58+
} // namespace AlibabaCloud
59+
#endif // !ALIBABACLOUD_EIAM_MODEL_ADDAPPLICATIONACCOUNTTOUSERREQUEST_H_
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/*
2+
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#ifndef ALIBABACLOUD_EIAM_MODEL_ADDAPPLICATIONACCOUNTTOUSERRESULT_H_
18+
#define ALIBABACLOUD_EIAM_MODEL_ADDAPPLICATIONACCOUNTTOUSERRESULT_H_
19+
20+
#include <string>
21+
#include <vector>
22+
#include <utility>
23+
#include <alibabacloud/core/ServiceResult.h>
24+
#include <alibabacloud/eiam/EiamExport.h>
25+
26+
namespace AlibabaCloud
27+
{
28+
namespace Eiam
29+
{
30+
namespace Model
31+
{
32+
class ALIBABACLOUD_EIAM_EXPORT AddApplicationAccountToUserResult : public ServiceResult
33+
{
34+
public:
35+
36+
37+
AddApplicationAccountToUserResult();
38+
explicit AddApplicationAccountToUserResult(const std::string &payload);
39+
~AddApplicationAccountToUserResult();
40+
std::string getApplicationAccountId()const;
41+
42+
protected:
43+
void parse(const std::string &payload);
44+
private:
45+
std::string applicationAccountId_;
46+
47+
};
48+
}
49+
}
50+
}
51+
#endif // !ALIBABACLOUD_EIAM_MODEL_ADDAPPLICATIONACCOUNTTOUSERRESULT_H_
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
/*
2+
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#ifndef ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONFEDERATEDCREDENTIALREQUEST_H_
18+
#define ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONFEDERATEDCREDENTIALREQUEST_H_
19+
20+
#include <alibabacloud/eiam/EiamExport.h>
21+
#include <alibabacloud/core/RpcServiceRequest.h>
22+
#include <string>
23+
#include <vector>
24+
#include <map>
25+
26+
namespace AlibabaCloud {
27+
namespace Eiam {
28+
namespace Model {
29+
class ALIBABACLOUD_EIAM_EXPORT CreateApplicationFederatedCredentialRequest : public RpcServiceRequest {
30+
public:
31+
struct AttributeMappings {
32+
std::string sourceValueExpression;
33+
std::string targetField;
34+
};
35+
CreateApplicationFederatedCredentialRequest();
36+
~CreateApplicationFederatedCredentialRequest();
37+
std::string getDescription() const;
38+
void setDescription(const std::string &description);
39+
std::vector<AttributeMappings> getAttributeMappings() const;
40+
void setAttributeMappings(const std::vector<AttributeMappings> &attributeMappings);
41+
std::string getFederatedCredentialProviderId() const;
42+
void setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId);
43+
std::string getApplicationId() const;
44+
void setApplicationId(const std::string &applicationId);
45+
std::string getApplicationFederatedCredentialName() const;
46+
void setApplicationFederatedCredentialName(const std::string &applicationFederatedCredentialName);
47+
std::string getInstanceId() const;
48+
void setInstanceId(const std::string &instanceId);
49+
std::string getVerificationCondition() const;
50+
void setVerificationCondition(const std::string &verificationCondition);
51+
std::string getApplicationFederatedCredentialType() const;
52+
void setApplicationFederatedCredentialType(const std::string &applicationFederatedCredentialType);
53+
54+
private:
55+
std::string description_;
56+
std::vector<AttributeMappings> attributeMappings_;
57+
std::string federatedCredentialProviderId_;
58+
std::string applicationId_;
59+
std::string applicationFederatedCredentialName_;
60+
std::string instanceId_;
61+
std::string verificationCondition_;
62+
std::string applicationFederatedCredentialType_;
63+
};
64+
} // namespace Model
65+
} // namespace Eiam
66+
} // namespace AlibabaCloud
67+
#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONFEDERATEDCREDENTIALREQUEST_H_
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/*
2+
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#ifndef ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONFEDERATEDCREDENTIALRESULT_H_
18+
#define ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONFEDERATEDCREDENTIALRESULT_H_
19+
20+
#include <string>
21+
#include <vector>
22+
#include <utility>
23+
#include <alibabacloud/core/ServiceResult.h>
24+
#include <alibabacloud/eiam/EiamExport.h>
25+
26+
namespace AlibabaCloud
27+
{
28+
namespace Eiam
29+
{
30+
namespace Model
31+
{
32+
class ALIBABACLOUD_EIAM_EXPORT CreateApplicationFederatedCredentialResult : public ServiceResult
33+
{
34+
public:
35+
36+
37+
CreateApplicationFederatedCredentialResult();
38+
explicit CreateApplicationFederatedCredentialResult(const std::string &payload);
39+
~CreateApplicationFederatedCredentialResult();
40+
std::string getApplicationFederatedCredentialId()const;
41+
42+
protected:
43+
void parse(const std::string &payload);
44+
private:
45+
std::string applicationFederatedCredentialId_;
46+
47+
};
48+
}
49+
}
50+
}
51+
#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONFEDERATEDCREDENTIALRESULT_H_
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/*
2+
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#ifndef ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONTOKENREQUEST_H_
18+
#define ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONTOKENREQUEST_H_
19+
20+
#include <alibabacloud/eiam/EiamExport.h>
21+
#include <alibabacloud/core/RpcServiceRequest.h>
22+
#include <string>
23+
#include <vector>
24+
#include <map>
25+
26+
namespace AlibabaCloud {
27+
namespace Eiam {
28+
namespace Model {
29+
class ALIBABACLOUD_EIAM_EXPORT CreateApplicationTokenRequest : public RpcServiceRequest {
30+
public:
31+
CreateApplicationTokenRequest();
32+
~CreateApplicationTokenRequest();
33+
long getExpirationTime() const;
34+
void setExpirationTime(long expirationTime);
35+
std::string getApplicationId() const;
36+
void setApplicationId(const std::string &applicationId);
37+
std::string getApplicationTokenType() const;
38+
void setApplicationTokenType(const std::string &applicationTokenType);
39+
std::string getInstanceId() const;
40+
void setInstanceId(const std::string &instanceId);
41+
42+
private:
43+
long expirationTime_;
44+
std::string applicationId_;
45+
std::string applicationTokenType_;
46+
std::string instanceId_;
47+
};
48+
} // namespace Model
49+
} // namespace Eiam
50+
} // namespace AlibabaCloud
51+
#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONTOKENREQUEST_H_
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
/*
2+
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#ifndef ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONTOKENRESULT_H_
18+
#define ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONTOKENRESULT_H_
19+
20+
#include <string>
21+
#include <vector>
22+
#include <utility>
23+
#include <alibabacloud/core/ServiceResult.h>
24+
#include <alibabacloud/eiam/EiamExport.h>
25+
26+
namespace AlibabaCloud
27+
{
28+
namespace Eiam
29+
{
30+
namespace Model
31+
{
32+
class ALIBABACLOUD_EIAM_EXPORT CreateApplicationTokenResult : public ServiceResult
33+
{
34+
public:
35+
struct ApplicationTokens
36+
{
37+
std::string applicationTokenId;
38+
std::string applicationTokenType;
39+
std::string applicationToken;
40+
};
41+
42+
43+
CreateApplicationTokenResult();
44+
explicit CreateApplicationTokenResult(const std::string &payload);
45+
~CreateApplicationTokenResult();
46+
ApplicationTokens getApplicationTokens()const;
47+
48+
protected:
49+
void parse(const std::string &payload);
50+
private:
51+
ApplicationTokens applicationTokens_;
52+
53+
};
54+
}
55+
}
56+
}
57+
#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONTOKENRESULT_H_
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
/*
2+
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#ifndef ALIBABACLOUD_EIAM_MODEL_CREATEBRANDREQUEST_H_
18+
#define ALIBABACLOUD_EIAM_MODEL_CREATEBRANDREQUEST_H_
19+
20+
#include <alibabacloud/eiam/EiamExport.h>
21+
#include <alibabacloud/core/RpcServiceRequest.h>
22+
#include <string>
23+
#include <vector>
24+
#include <map>
25+
26+
namespace AlibabaCloud {
27+
namespace Eiam {
28+
namespace Model {
29+
class ALIBABACLOUD_EIAM_EXPORT CreateBrandRequest : public RpcServiceRequest {
30+
public:
31+
CreateBrandRequest();
32+
~CreateBrandRequest();
33+
std::string getBrandName() const;
34+
void setBrandName(const std::string &brandName);
35+
std::string getInstanceId() const;
36+
void setInstanceId(const std::string &instanceId);
37+
38+
private:
39+
std::string brandName_;
40+
std::string instanceId_;
41+
};
42+
} // namespace Model
43+
} // namespace Eiam
44+
} // namespace AlibabaCloud
45+
#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEBRANDREQUEST_H_

0 commit comments

Comments
 (0)