예제 #1
0
        public UpdateSAMLProviderResponse updateSAMLProvider(string accountId)
        {
            AmazonIdentityManagementServiceClient client = new AmazonIdentityManagementServiceClient();;

            if (accountId != "177654365656")
            {
                var credentials = AssumeIdentity.AssumeRole(accountId).Credentials;

                string accessKey    = credentials.AccessKeyId;
                string secretkey    = credentials.SecretAccessKey;
                string sessionToken = credentials.SessionToken;

                client = new AmazonIdentityManagementServiceClient(accessKey, secretkey, sessionToken);
            }

            UpdateSAMLProviderRequest request = new UpdateSAMLProviderRequest()
            {
                SAMLMetadataDocument = MetadataXML(),
                SAMLProviderArn      = string.Format("arn:aws:iam::{0}:saml-provider/ADFS", accountId)
            };

            UpdateSAMLProviderResponse response = client.UpdateSAMLProviderAsync(request).Result;

            return(response);
        }
        /// <summary>
        /// 更新SAML身份提供商信息
        /// </summary>
        /// <param name="req">参考<see cref="UpdateSAMLProviderRequest"/></param>
        /// <returns>参考<see cref="UpdateSAMLProviderResponse"/>实例</returns>
        public async Task <UpdateSAMLProviderResponse> UpdateSAMLProvider(UpdateSAMLProviderRequest req)
        {
            JsonResponseModel <UpdateSAMLProviderResponse> rsp = null;

            try
            {
                var strResp = await this.InternalRequest(req, "UpdateSAMLProvider");

                rsp = JsonConvert.DeserializeObject <JsonResponseModel <UpdateSAMLProviderResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
 public Task <UpdateSAMLProviderResponse> UpdateSAMLProviderAsync(UpdateSAMLProviderRequest request,
                                                                  CancellationToken cancellationToken = new CancellationToken())
 {
     throw new System.NotImplementedException();
 }