/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the cloudcontrol-2021-09-30.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.CloudControlApi.Model { /// /// Container for the parameters to the GetResource operation. /// Returns information about the current state of the specified resource. For details, /// see Reading /// a resource's current state. /// /// /// /// You can use this action to return information about an existing resource in your account /// and Amazon Web Services Region, whether those resources were provisioned using Cloud /// Control API. /// /// public partial class GetResourceRequest : AmazonCloudControlApiRequest { private string _identifier; private string _roleArn; private string _typeName; private string _typeVersionId; /// /// Gets and sets the property Identifier. /// /// The identifier for the resource. /// /// /// /// You can specify the primary identifier, or any secondary identifier defined for the /// resource type in its resource schema. You can only specify one identifier. Primary /// identifiers can be specified as a string or JSON; secondary identifiers must be specified /// as JSON. /// /// /// /// For compound primary identifiers (that is, one that consists of multiple resource /// properties strung together), to specify the primary identifier as a string, list the /// property values in the order they are specified in the primary identifier definition, /// separated by |. /// /// /// /// For more information, see Identifying /// resources in the Amazon Web Services Cloud Control API User Guide. /// /// [AWSProperty(Required=true, Min=1, Max=1024)] public string Identifier { get { return this._identifier; } set { this._identifier = value; } } // Check to see if Identifier property is set internal bool IsSetIdentifier() { return this._identifier != null; } /// /// Gets and sets the property RoleArn. /// /// The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role for /// Cloud Control API to use when performing this resource operation. The role specified /// must have the permissions required for this operation. The necessary permissions for /// each event handler are defined in the handlers /// section of the resource /// type definition schema. /// /// /// /// If you do not specify a role, Cloud Control API uses a temporary session created using /// your Amazon Web Services user credentials. /// /// /// /// For more information, see Specifying /// credentials in the Amazon Web Services Cloud Control API User Guide. /// /// [AWSProperty(Min=20, Max=2048)] public string RoleArn { get { return this._roleArn; } set { this._roleArn = value; } } // Check to see if RoleArn property is set internal bool IsSetRoleArn() { return this._roleArn != null; } /// /// Gets and sets the property TypeName. /// /// The name of the resource type. /// /// [AWSProperty(Required=true, Min=10, Max=196)] public string TypeName { get { return this._typeName; } set { this._typeName = value; } } // Check to see if TypeName property is set internal bool IsSetTypeName() { return this._typeName != null; } /// /// Gets and sets the property TypeVersionId. /// /// For private resource types, the type version to use in this resource operation. If /// you do not specify a resource version, CloudFormation uses the default version. /// /// [AWSProperty(Min=1, Max=128)] public string TypeVersionId { get { return this._typeVersionId; } set { this._typeVersionId = value; } } // Check to see if TypeVersionId property is set internal bool IsSetTypeVersionId() { return this._typeVersionId != null; } } }