code: func (auth *ASMAuthResource) MarshalJSON() ([]byte, error) {
  	if auth == nil {
  		return nil, errors.New("asm-auth resource is nil")
  	}
  	createdAt := auth.GetCreatedAt()
  	return json.Marshal(asmAuthResourceJSON{
  		TaskARN:   auth.taskARN,
  		CreatedAt: &createdAt,
  		DesiredStatus: func() *ASMAuthStatus {
  			desiredState := auth.GetDesiredStatus()
  			status := ASMAuthStatus(desiredState)
  			return &status
  		}(),
  		KnownStatus: func() *ASMAuthStatus {
  			knownState := auth.GetKnownStatus()
  			status := ASMAuthStatus(knownState)
  			return &status
  		}(),
  		RequiredASMResources:   auth.GetRequiredASMResources(),
  		ExecutionCredentialsID: auth.GetExecutionCredentialsID(),
  	})
  }
docs: // MarshalJSON serialises the ASMAuthResource struct to JSON