cloudformation-cli-java-plugin icon indicating copy to clipboard operation
cloudformation-cli-java-plugin copied to clipboard

`cfn init` shows warning: Could not find specified format 'date-time' for type 'string'. Defaulting to 'String'

Open miparnisari opened this issue 5 years ago • 1 comments

MacBook@ ~/workspace/test-r-p $ cfn --version
cfn 0.2.1
MacBook@ ~/workspace/test-r-p $ cfn init
Initializing new project
Do you want to develop a new resource(r) or a module(m)?.
>> r
What's the name of your resource type?
(Organization::Service::Resource)
>> mparnisa::test::rp
Select a language for code generation:
[1] go
[2] java
[3] python36
[4] python37
(enter an integer):
>> 2
Enter a package name (empty for default 'com.mparnisa.test.rp'):
>>
Choose codegen model - 1 (default) or 2 (guided-aws):
>> 1
Could not find specified format 'date-time' for type 'string'. Defaulting to 'String'
Could not find specified format 'date-time' for type 'string'. Defaulting to 'String'
Initialized a new project in /Users/mparnisa/workspace/test-r-p

In the RPDK log:

[2021-01-11T22:30:50Z] DEBUG    - ResourceModel POJO: /Users/mparnisa/workspace-sync/test-r-p/target/generated-sources/rpdk/com/mparnisa/test/rp/ResourceModel.java
[2021-01-11T22:30:50Z] ERROR    - Could not find specified format 'date-time' for type 'string'. Defaulting to 'String'
[2021-01-11T22:30:50Z] ERROR    - Could not find specified format 'date-time' for type 'string'. Defaulting to 'String'
[2021-01-11T22:30:50Z] DEBUG    - Overwriting '/Users/mparnisa/workspace-sync/test-r-p/target/generated-sources/rpdk/com/mparnisa/test/rp/ResourceModel.java'

miparnisari avatar Jan 11 '21 22:01 miparnisari

going to transfer to java repo as this is an issue with: https://github.com/aws-cloudformation/cloudformation-cli-java-plugin#alternate-type-formats

specifically this error message: https://github.com/aws-cloudformation/cloudformation-cli-java-plugin/blob/master/python/rpdk/java/resolver.py#L26

We will generate different end language types for a given property if a format is specified. For example, int64 format for an integer will generate a java Long type. This message shows that we do not support date-time. We should probably update the example schema or support the date time format in java so users don't see this when initializing a new project.

johnttompkins avatar Jan 20 '21 00:01 johnttompkins