Exposed aws_api_gateway_deployment.created_date attribute

This commit is contained in:
Ninir 2016-10-23 15:40:21 +02:00
parent 1658055bfd
commit 6fb63f2854
3 changed files with 19 additions and 8 deletions

View File

@ -20,35 +20,40 @@ func resourceAwsApiGatewayDeployment() *schema.Resource {
Delete: resourceAwsApiGatewayDeploymentDelete,
Schema: map[string]*schema.Schema{
"rest_api_id": &schema.Schema{
"rest_api_id": {
Type: schema.TypeString,
Required: true,
ForceNew: true,
},
"stage_name": &schema.Schema{
"stage_name": {
Type: schema.TypeString,
Required: true,
ForceNew: true,
},
"description": &schema.Schema{
"description": {
Type: schema.TypeString,
Optional: true,
},
"stage_description": &schema.Schema{
"stage_description": {
Type: schema.TypeString,
Optional: true,
ForceNew: true,
},
"variables": &schema.Schema{
"variables": {
Type: schema.TypeMap,
Optional: true,
ForceNew: true,
Elem: schema.TypeString,
},
"created_date": {
Type: schema.TypeString,
Computed: true,
},
},
}
}
@ -78,7 +83,7 @@ func resourceAwsApiGatewayDeploymentCreate(d *schema.ResourceData, meta interfac
d.SetId(*deployment.Id)
log.Printf("[DEBUG] API Gateway Deployment ID: %s", d.Id())
return nil
return resourceAwsApiGatewayDeploymentRead(d, meta)
}
func resourceAwsApiGatewayDeploymentRead(d *schema.ResourceData, meta interface{}) error {
@ -97,9 +102,12 @@ func resourceAwsApiGatewayDeploymentRead(d *schema.ResourceData, meta interface{
return err
}
log.Printf("[DEBUG] Received API Gateway Deployment: %s", out)
d.SetId(*out.Id)
d.Set("description", out.Description)
if err := d.Set("created_date", out.CreatedDate.Format(time.RFC3339)); err != nil {
log.Printf("[DEBUG] Error setting created_date: %s", err)
}
return nil
}

View File

@ -19,7 +19,7 @@ func TestAccAWSAPIGatewayDeployment_basic(t *testing.T) {
Providers: testAccProviders,
CheckDestroy: testAccCheckAWSAPIGatewayDeploymentDestroy,
Steps: []resource.TestStep{
resource.TestStep{
{
Config: testAccAWSAPIGatewayDeploymentConfig,
Check: resource.ComposeTestCheckFunc(
testAccCheckAWSAPIGatewayDeploymentExists("aws_api_gateway_deployment.test", &conf),
@ -29,6 +29,8 @@ func TestAccAWSAPIGatewayDeployment_basic(t *testing.T) {
"aws_api_gateway_deployment.test", "description", "This is a test"),
resource.TestCheckResourceAttr(
"aws_api_gateway_deployment.test", "variables.a", "2"),
resource.TestCheckResourceAttrSet(
"aws_api_gateway_deployment.test", "created_date"),
),
},
},

View File

@ -68,3 +68,4 @@ The following arguments are supported:
The following attributes are exported:
* `id` - The ID of the deployment
* `created_date` - The creation date of the deployment