/**
  * Constructs a new client to invoke service methods on AWS CloudFormation using the specified AWS
  * account credentials provider, client configuration options, and request metric collector.
  *
  * <p>All service calls made using this new client object are blocking, and will not return until
  * the service call completes.
  *
  * @param awsCredentialsProvider The AWS credentials provider which will provide credentials to
  *     authenticate requests with AWS services.
  * @param clientConfiguration The client configuration options controlling how this client
  *     connects to AWS CloudFormation (ex: proxy settings, retry counts, etc.).
  * @param requestMetricCollector optional request metric collector
  */
 public AmazonCloudFormationClient(
     AWSCredentialsProvider awsCredentialsProvider,
     ClientConfiguration clientConfiguration,
     RequestMetricCollector requestMetricCollector) {
   super(clientConfiguration, requestMetricCollector);
   this.awsCredentialsProvider = awsCredentialsProvider;
   init();
 }
 /**
  * Constructs a new client to invoke service methods on AWS CloudFormation using the specified AWS
  * account credentials and client configuration options.
  *
  * <p>All service calls made using this new client object are blocking, and will not return until
  * the service call completes.
  *
  * @param awsCredentials The AWS credentials (access key ID and secret key) to use when
  *     authenticating with AWS services.
  * @param clientConfiguration The client configuration options controlling how this client
  *     connects to AWS CloudFormation (ex: proxy settings, retry counts, etc.).
  */
 public AmazonCloudFormationClient(
     AWSCredentials awsCredentials, ClientConfiguration clientConfiguration) {
   super(clientConfiguration);
   this.awsCredentialsProvider = new StaticCredentialsProvider(awsCredentials);
   init();
 }